Download site for ${MODULE.NAME.PRETTY}

Sudoku Screenshot
Sudoku solver and generator.

Feature list

Installation

  1. Download this file
  2. Follow the instruction on the general installer page

Uninstallation

  1. Follow the instruction on the general uninstaller page

The newest version is: ${MODULE.VERSION}
Release notes


Help

Details

Statistics

For 1,000,000 sudokus created.
Type Min Max Avg. Total
Filled 20 30 24.4 24,417,285
Free 51 61 56.6 56,582,715
Rule 1 1 692 13.3 13,333,561
Rule 2 0 248 4 4,037,233
Rule 3 0 106 0.8 780,528
Brute force 0 383 2.8 2,784,000
Loop count 1,053 3,375,504 19,066.3 19,066,310,870
Time (ms) 0 391 1.6 1,635,845

The difficulty level is based on the distribution of 1,000,000 generated Sudokus with 20% on each difficulty level.
Difficulty Loop count from Loop count to Number of Sudokus
Extremely easy 0 1,052 0
Very easy 1,053 5,666 199,916
Easy 5,667 8,443 200,072
Medium 8,444 14,696 199,994
Hard 14,697 26,879 200,014
Very hard 26,880 3,375,504 200,004
Extremely hard 3,375,505 ... 0

Notes

* Very different
All Sudoku solutions standardized***** are different.
** Minimal
The Sudoku has exactly one solution and if any number are removed, the Sudoku will have more than one solution.
*** "Create new"'s algorithm
  1. Insert a random number into a cell if allowed.
  2. Repeat first step 81 times
  3. Solve the Sudoku
    • If it has one or more solutions, the first solution found is used
    • Otherwise, a random number is removed and step 3 is repeated
  4. Remove a random number from the Sudoku
  5. Calculate whether the Sudoku is minimal**
  6. If it is not minimal** go to step 4
  7. A random minimal** Sudoku has now been created
**** Solve algorithms
***** Standardized
The numbers in the Sudoku are swapped so that the top row in the Sudoku's solution becomes 1, 2, 3, 4, 5, 6, 7, 8, 9

See the Sudoku Android project on the Other projects page.
See the Sudoku GWT project on the Other projects page.
See the Sudoku Scratch project on the Other projects page.

Development

My source code Other dependencies
See the List of projects page for other projects.


Last Updated: ${HTML_FILE.LAST_MODIFIED}

Copyright Allan Rasmussen©